package main

import "fmt"

func main() {
	msg1 := make(chan string)
	singnals := make(chan bool)

	select {
	case msg := <-msg1:
		fmt.Println(msg)
	default:
		fmt.Println("no message receive")
	}
	msg := "hello go"
	select {
	case msg1 <- msg:
		fmt.Println("receive msg", msg)
	default:
		fmt.Println("no message send")
	}

	select {
	case msg := <-msg1:
		fmt.Println(msg)
	case sig := <-singnals:
		fmt.Println("single", sig)
	default:
		fmt.Println("helloworld")
	}
}
